package sprinklerbee.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import sprinklerbee.factory.DAOFactory;
import sprinklerbee.model.Group;
import sprinklerbee.model.Sprinkler;

public class SprinklerService {
	public List<String> getAllSprinklers(){
		List<String> list=new ArrayList<String>();
		List<Sprinkler> sprinklers=DAOFactory.getSprinklerDAOInstance().queryAllSprinklers();
		for (int i = 0; i < sprinklers.size(); i++) {
			list.add(sprinklers.get(i).getName());
		}
		return list;
	}
	
	public boolean updateSprinklerStatus(Sprinkler sprinkler,String status){
		return DAOFactory.getSprinklerDAOInstance().updateSprinklerStatusById(sprinkler, status);
	}
	
	public boolean updateSprinklerStatus(Group group, String status){
		return DAOFactory.getSprinklerDAOInstance().updateSprinklerStatusByGroup(group, status);
	}
	
	public Sprinkler getSprinklerStatus(String sprinklerName){
		return DAOFactory.getSprinklerDAOInstance().querySprinklerByName(sprinklerName);
	}
	
	public Map<String,Sprinkler> getDisablesSprinklers(){
		Map<String,Sprinkler> map=new HashMap<String, Sprinkler>();
		for (Sprinkler sprinkler:DAOFactory.getSprinklerDAOInstance().queryAllDisabledSprinklers()) {
			map.put(sprinkler.getName(), sprinkler);
		}
		return map;
	}
}
